home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Cursor;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.InputEvent;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseMotionListener;
- import java.util.EventObject;
-
- public class BasicSplitPaneDivider$MouseHandler extends MouseAdapter implements MouseMotionListener {
- // $FF: synthetic field
- private final BasicSplitPaneDivider this$0;
-
- protected BasicSplitPaneDivider$MouseHandler(BasicSplitPaneDivider var1) {
- this.this$0 = var1;
- }
-
- public void mouseDragged(MouseEvent var1) {
- if (this.this$0.dragger != null) {
- if (((EventObject)var1).getSource() == this.this$0.splitPane) {
- this.this$0.dragger.continueDrag(var1.getX(), var1.getY());
- } else if (((EventObject)var1).getSource() == this.this$0) {
- Point var2 = this.this$0.getLocation();
- this.this$0.dragger.continueDrag(var1.getX() + var2.x, var1.getY() + var2.y);
- } else if (((EventObject)var1).getSource() == this.this$0.hiddenDivider) {
- Point var5 = this.this$0.hiddenDivider.getLocation();
- int var3 = var1.getX() + var5.x;
- int var4 = var1.getY() + var5.y;
- this.this$0.dragger.continueDrag(var3, var4);
- }
-
- ((InputEvent)var1).consume();
- }
-
- }
-
- public void mouseMoved(MouseEvent var1) {
- if (this.this$0.dragger == null) {
- int var2 = var1.getX();
- int var3 = var1.getY();
- Rectangle var4 = this.this$0.getBounds();
- Cursor var5;
- if (((EventObject)var1).getSource() == this.this$0) {
- if (var2 >= -1 && var2 <= var4.width && var3 >= -1 && var3 <= var4.height) {
- var5 = this.this$0.orientation == 1 ? BasicSplitPaneDivider.horizontalCursor : BasicSplitPaneDivider.verticalCursor;
- } else {
- var5 = BasicSplitPaneDivider.defaultCursor;
- }
- } else if (var2 >= var4.x - 1 && var2 <= var4.x + var4.width && var3 >= var4.y - 1 && var3 <= var4.y + var4.height) {
- var5 = this.this$0.orientation == 1 ? BasicSplitPaneDivider.horizontalCursor : BasicSplitPaneDivider.verticalCursor;
- } else {
- var5 = BasicSplitPaneDivider.defaultCursor;
- }
-
- if (this.this$0.getCursor() != var5) {
- this.this$0.setCursor(var5);
- }
-
- }
- }
-
- public void mousePressed(MouseEvent var1) {
- if ((((EventObject)var1).getSource() == this.this$0 || ((EventObject)var1).getSource() == this.this$0.splitPane) && this.this$0.dragger == null && this.this$0.splitPane.isEnabled()) {
- Component var2 = this.this$0.splitPaneUI.getNonContinuousLayoutDivider();
- if (this.this$0.hiddenDivider != var2) {
- if (this.this$0.hiddenDivider != null) {
- this.this$0.hiddenDivider.removeMouseListener(this);
- this.this$0.hiddenDivider.removeMouseMotionListener(this);
- }
-
- this.this$0.hiddenDivider = var2;
- if (this.this$0.hiddenDivider != null) {
- this.this$0.hiddenDivider.addMouseMotionListener(this);
- this.this$0.hiddenDivider.addMouseListener(this);
- }
- }
-
- if (this.this$0.splitPane.getLeftComponent() != null && this.this$0.splitPane.getRightComponent() != null) {
- if (this.this$0.orientation == 1) {
- this.this$0.dragger = new BasicSplitPaneDivider.DragController(this.this$0, var1);
- } else {
- this.this$0.dragger = new BasicSplitPaneDivider.VerticalDragController(this.this$0, var1);
- }
-
- if (!this.this$0.dragger.isValid()) {
- this.this$0.dragger = null;
- } else {
- this.this$0.prepareForDragging();
- this.this$0.dragger.continueDrag(var1);
- }
- }
-
- ((InputEvent)var1).consume();
- }
-
- }
-
- public void mouseReleased(MouseEvent var1) {
- if (this.this$0.dragger != null) {
- if (((EventObject)var1).getSource() == this.this$0.splitPane) {
- this.this$0.dragger.completeDrag(var1.getX(), var1.getY());
- } else if (((EventObject)var1).getSource() == this.this$0) {
- Point var2 = this.this$0.getLocation();
- this.this$0.dragger.completeDrag(var1.getX() + var2.x, var1.getY() + var2.y);
- } else if (((EventObject)var1).getSource() == this.this$0.hiddenDivider) {
- Point var5 = this.this$0.hiddenDivider.getLocation();
- int var3 = var1.getX() + var5.x;
- int var4 = var1.getY() + var5.y;
- this.this$0.dragger.completeDrag(var3, var4);
- }
-
- this.this$0.dragger = null;
- ((InputEvent)var1).consume();
- }
-
- }
- }
-